package com.ad.platform.service;

import com.ad.payload.dto.MerchantDto;
import com.ad.payload.dto.merchant.ItemDetailPageDto;
import com.ad.payload.model.IdDto;
import com.ad.payload.model.PageDto;
import com.ad.payload.model.PageView;
import com.ad.payload.vo.item.ItemImgVo;
import com.ad.payload.vo.merchant.ItemCategoryVo;
import com.ad.payload.vo.merchant.ItemCoverVo;
import com.ad.payload.vo.merchant.MerchantVo;

import java.util.List;

/**
 * @author:dxgong
 * @日期 2021/3/25 14:24
 * @注释
 */
public interface IMerchantService {


    /**
     * 查询商家信息
     *
     * @param idDto
     * */
    MerchantVo queryMerchantDetail(IdDto idDto);


    /**
     * 查询当前商家的产品分类
     *
     * @param idDto
     * */
    List<ItemCategoryVo> queryMerchantCategory(IdDto idDto);



    /**
     * 根据产品分类ID产品分页列表
     *
     * @param itemDetailPageDto
     * */
    PageView<ItemCoverVo> pageListItemDetail(ItemDetailPageDto itemDetailPageDto);


    /**
     * 小程序首页 - 查询商家
     * @param merchantDto
     * @return
     */
    PageView<MerchantVo> listPageMerchantForIndex(MerchantDto merchantDto);


    /**
     * 查询商品的封面图，详情图
     *
     * @param idDto
     * */
    ItemImgVo queryItemImg(IdDto idDto);
}
